
/*
 * 用于整站弹出登录
 */
	$(function(){
		// 解决 浏览器记住密码 后 密码框里存在’请输入密码‘的情况
		if(!$.browser.msie){
			window.setTimeout(function(){
				var loginInputUnameValue = $.trim($("#jumploginemail").val());
				var loginInputPwordValue = $.trim($("#jumploginpassword").val());
				if(loginInputUnameValue!='' && loginInputPwordValue!=''){
					$("#jumploginpassword").focus();
				}
			}, 200);
		}
		
		// 弹出登录-第三方登录回调处理
		var topjumplhref = location.href;// 获取当前浏览器url地址
		if(topjumplhref != ''){
			$("#TopjumpLoginReferUrl").val(topjumplhref);
		}
		var TopjumpLoginReferUrl = $.trim($("#TopjumpLoginReferUrl").val());
		$("#topjumplogin-qq").attr('href', getPath() + "/unite_qq/login?LoginReferUrl=" + TopjumpLoginReferUrl);
		$("#topjumplogin-weibo").attr('href', getPath() + "/unite_sina/login?LoginReferUrl=" + TopjumpLoginReferUrl);
		$("#topjumplogin-zhifubao").attr('href', getPath() + "/unite_alipay/login?LoginReferUrl=" + TopjumpLoginReferUrl);
		$("#topjumplogin-renren").attr('href', getPath() + "/unite_renren/login?LoginReferUrl=" + TopjumpLoginReferUrl);
		$("#topjumplogin-baidu").attr('href', getPath() + "/unite_baidu/login?LoginReferUrl=" + TopjumpLoginReferUrl);
		$("#topjumplogin-weixin").attr('href', getPath() + "/weixin/login?LoginReferUrl=" + TopjumpLoginReferUrl );
		
		//弹出框登录邮箱下拉
		var AutotopjumpLoginPostfix = new InputSuggest({
			parentBoxId: document.getElementById('topjumploginemailBox'),
			width: 210,
			offSetTop:29,
			opacity: 1,
			input: document.getElementById('jumploginemail'),
			data: ['qq.com','163.com','126.com','sina.com','sohu.com','hotmail.com','gmail.com','yahoo.com','msn.com']
		});
		
		
		//获取焦点 	隐藏相应错误提示
		$("form[name='jumploginform'] input").focus(function(){
	
			//登录出错返回后 （当鼠标输入焦点此时再次进入到“账号输入框”或者“密码输入框”，错误现象全部消失。）
			//if 错误提示'账号密码不正确' 显示 || 错误提示'您的账号状态异常' 显示
			if($("#jumpLogin-error-info").is(":visible") || $("#jumpLogin-errorstatus-info").is(":visible")){
				if($(this).is("#jumploginemail") || $(this).is("#jumploginpassword")){
					$("#jumploginemail").removeClass('login_msg_error');//去掉红框
					$("#jumploginpassword").removeClass('login_msg_error');//去掉红框
					$("#jumpLogin-error-info").hide();//隐藏错误提示'账号密码不正确'
					$("#jumpLogin-errorstatus-info").hide();//隐藏错误提示'您的账号状态异常'
				} 
			}
			
			/*----账户名----*/
			if($(this).is("#jumploginemail")){
				$("#jumploginemail").removeClass('login_msg_error');
				$(".jumpLogin-email-empty").hide();//隐藏为空提示
				$(".jumpLogin-email-error").hide();//隐藏格式错误提示
				
			/*----密码----*/
			} else if($(this).is("#jumploginpassword")){
				$("#jumploginpassword").removeClass('login_msg_error');
				$(".jumpLogin-pwd-empty").hide();//隐藏为空提示
				$(".jumpLogin-pwd-error").hide();//隐藏格式错误提示
				
			/*----验证码----*/
			} else if($(this).is("#toplogincheckCode")){
				$("#toplogincheckCode").removeClass('login_msg_error');//去掉红框
				$("#redtopjump").hide();//去掉红叉叉
			}
			
		});
		
		//email失去焦点时，email有红框，则隐藏密码错误提示
		$("#jumploginemail").blur(function(){
			if($("#jumploginemail").hasClass("login_msg_error") == true){
				$(".jumpLogin-pwd-empty").hide();//隐藏为空提示
				$(".jumpLogin-pwd-error").hide();//隐藏格式错误提示
			}
		});
		
		
		//提交
		$.formValidator.initConfig({
			validatorGroup:"3",
			submitOnce:true,
			formID:"jumploginform",
			ajaxForm:{
				type : "post",
				dataType : "json",
				async : true,
				buttons:$("#jumploginsubmit"),
				url: getPath()+"/customer/login",
				success:function(data){
					if(data.ajaxResponse == 1){ //ajax响应成功
						if(data.flag == -1 || data.flag == 10){//-1：参数有误，但是告诉用户登录信息错误 10：用户不存在
							topjumploginAfterError();
						} else if(data.flag == 11){// 用户使用状态已禁用
							topjumploginAfterStatusError();
						} else if(data.flag == 2){//验证码错误
							yesvalidateLoginjumpCode();
						} else if(data.flag == 9){//登录成功
							saveData($.trim($("#jumploginemail").val()));
							/*$("#jump-login").closeMinbox();*/
							if(data.securityCenter == 0){//修改完安全中心的登录密码后跳安全中心首页
								window.location.href = getPath()+ "/securityCenter/index";
							}else if(data.tuanbuy != null){//立即订购或立即秒杀后跳订单确认页
								window.location.href = getPath() + data.tuanbuy;
							}else if(data.integralExchangeUrl != null){
								window.location.href = getPath() + data.integralExchangeUrl;
							}else if(data.integralLotteryUrl != null){
								window.location.href = getPath() + data.integralLotteryUrl;
							}else{
								window.location.reload();
							}
						}
					}
					return false;
				}
			},
			submitAfterAjaxPrompt : '有数据正在异步验证，请稍等...'
		});
	
		
		//验证用户名
		$("#jumploginemail").formValidator({
			validatorGroup:"3",
			onShow: "",
			onFocus:"",
			onCorrect: ""
		})
		.functionValidator({fun:yesvalidateLoginjumpEmail})
		.regexValidator({regExp:["mobile","email"], dataType:"enum",onError:""})
		.functionValidator({fun:novalidateLoginjumpEmail});
		
		//验证密码
		$("#jumploginpassword").formValidator({
			validatorGroup:"3",
			onShow:"",
			onFocus:"",
			onCorrect:""
		})
		.functionValidator({fun:yesvalidateLoginjumpPwd})
		.regexValidator({regExp:"notempty",dataType:"enum",onError:""})
		.inputValidator({min:6,max:18,onError:""})
		.regexValidator({regExp:"username",dataType:"enum",onError:""})
		.functionValidator({fun:novalidateLoginjumpPwd});
		
		//验证验证码
		$("#jumplogincheckCode").formValidator({
			validatorGroup:"3",
			onShow:"",
			onFocus:"",
			onCorrect:""
		})
		.functionValidator({fun:yesvalidateLoginjumpCode})
		.regexValidator({regExp:"notempty",dataType:"enum",onError:""})
		.inputValidator({min:4,max:4,onError:""})
		.functionValidator({fun:novalidateLoginjumpCode});
		
	});


	/*****************email Start*********************************/
	//email 显示红框
	function yesvalidateLoginjumpEmail(){
		$("#jumploginemail").addClass('login_msg_error');
		yesvalidateLoginjumpErrorEmail();
	}
	//email 格式错误
	function yesvalidateLoginjumpErrorEmail(){
		if($.trim($("#jumploginemail").val()) == "邮箱地址或手机号"){
			$(".jumpLogin-email-empty").show();//为空提示
		} else{
			if($("#jumploginemail").hasClass("login_msg_error") == true){//密码错误的情况下，则隐藏错误提示
				$(".jumpLogin-pwd-empty").hide();//隐藏为空提示
				$(".jumpLogin-pwd-error").hide();//隐藏格式错误提示
			}
			$(".jumpLogin-email-empty").hide();
			$(".jumpLogin-email-error").show();//格式错误提示
		}
	}
	function novalidateLoginjumpEmail(){
		$("#jumploginemail").removeClass('login_msg_error');
		$(".jumpLogin-email-error").hide();
	}
	/*****************email End***********************************/
	
	
	/*****************password Start******************************/
	//password 显示红框
	function yesvalidateLoginjumpPwd(){
		if($.trim($("#jumploginemail").val()) == "邮箱地址或手机号"){
			$("#jumploginemail").addClass('login_msg_error');//email 提示红框
			$(".jumpLogin-email-empty").show();//email 为空提示
		} 
		if($("#jumploginemail").hasClass("login_msg_error") == false){//email输入正确后再显示密码的错误提示(判断email无红框)
			$("#jumploginpassword").addClass('login_msg_error');
			yesvalidateLoginjumpErrorPwd();
		}
	}
	//password 格式错误
	function yesvalidateLoginjumpErrorPwd(){
		if($(".jumplogin-passinfo").is(":visible")){//框中为’请输入密码‘时
			$(".jumpLogin-pwd-empty").show();//pwd 为空提示
		} else{
			$(".jumpLogin-pwd-empty").hide();
			$(".jumpLogin-pwd-error").show();//pwd 格式错误提示
		}
	}
	function novalidateLoginjumpPwd(){
		$("#jumploginpassword").removeClass('login_msg_error');
		$(".jumpLogin-pwd-error").hide();
	}
	/*****************password End********************************/
	
	
	/*****************checkCode Start*****************************/
	//checkCode 显示红框
	function yesvalidateLoginjumpCode(){
		if($.trim($("#jumploginemail").val()) == "邮箱地址或手机号"){
			$("#jumploginemail").addClass('login_msg_error');//提示红框
			$(".jumpLogin-email-empty").show();//为空提示
		} else if($(".jumplogin-passinfo").is(":visible")){//框中为’请输入密码‘时
			$("#jumploginpassword").addClass('login_msg_error');//提示红框
			$(".jumpLogin-pwd-empty").show();//为空提示
		} else{
			$("#jumplogincheckCode").addClass('login_msg_error');
			$("#redtopjump").show();//显示红叉
			$("#greentopjump").hide();//去掉绿勾
		}
	}
	function novalidateLoginjumpCode(){
		var url = getPath() + "/ajax/validateCheckCode";
    	$.post(url,{checkCode:$.trim($("#jumplogincheckCode").val())},function(data){
    		var flag = data["flag"];
    		if(flag == 2){//验证码错误
    			$("#greentopjump").hide();//去掉绿勾
    			return false;
    		}else{
    			$("#jumplogincheckCode").removeClass('login_msg_error');//去掉红框
    			$("#redtopjump").hide();//去掉红叉
    			$("#greentopjump").show();//加绿勾
				return true;
    		}
    	});
	}
	/*****************checkCode End*******************************/
	
	
	//后台校验 账号或密码错误 	提示
	function topjumploginAfterError(){
		$("#jumploginemail").addClass('login_msg_error');//提示红框
		$("#jumploginpassword").addClass('login_msg_error');//提示红框
		$("#jumpLogin-error-info").show();//提示错误信息
		clean();
	}
	
	//后台校验 账号使用状态 	提示
	function topjumploginAfterStatusError(){
		$("#jumploginemail").addClass('login_msg_error');//提示红框
		$("#jumploginpassword").addClass('login_msg_error');//提示红框
		$("#jumpLogin-errorstatus-info").show();//提示错误信息‘您的账号状态异常’
		clean();
	}
	
	//登录完成/登录出错后  初始化数据和样式
	function clean(){
		$("#jumplogincheckCode").blur();//验证码失去焦点 .
		reloadImage('topjumploginimageCode');//刷新验证码
		$("#jumplogincheckCode").attr("value","");//清空验证码的值  .
		$("#jumplogincheckCode").removeClass('login_msg_error');//去掉红框
		$("#greentopjump").hide();//去掉绿勾 .
		$("#redtopjump").hide();//去掉红叉
	}
